package com.feather.common.data;

/**
 * @author flogyin
 */
public interface DataItemCollection extends java.io.Serializable {
	int getCount();

	DataItem get(int itemIndex);

	DataItem get(String columnName);

	// DataItem add();
	void add(DataItem column);

	// DataItem add(String columnName);
	// void addRange(DataItem[] columns);

	// boolean contains(String columnName);
	// int indexOf(DataItem column);
	// int indexOf(String columnName);

	// void copyTo(DataItem[] array, int itemIndex);

	// void remove(DataItem column);
	// void remove(String columnName);
	void clear();

	DataColumnCollection getColumns();

	DataTableCollection getTables();
}
